#include "privatedata.h"

PrivateData::PrivateData(int number) :
    m_boundingRect(1.0, 1.0, -2.0, -2.0),
    m_number(number)
{
    m_values.reserve(1000);             ///!!!! зарезервировать память для точек (сколько нужно ???)
}

void PrivateData::append(const QPointF &sample)
{
    m_values.append(sample);
    if(m_boundingRect.width() < 0 || m_boundingRect.height() < 0)
    {
        m_boundingRect.setRect(sample.x(), sample.y(), 0.0, 0.0);
    }
    else
    {
        m_boundingRect.setRight(sample.x());
        if(sample.y() > m_boundingRect.bottom())
            m_boundingRect.setBottom(sample.y());
        if(sample.y() < m_boundingRect.top())
            m_boundingRect.setTop(sample.y());
    }
}
